package com.arn.scrobble.themes.colors

import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.ui.graphics.Color

object Theme9e28b2 : ThemeVariants {
    override val name = this::class.simpleName!!

    override val light
        get() = lightColorScheme(
            primary = Color(0xFF7B4E7F),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFFFFD6FE),
            onPrimaryContainer = Color(0xFF310937),
            secondary = Color(0xFF6B586B),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFFF4DBF1),
            onSecondaryContainer = Color(0xFF251626),
            tertiary = Color(0xFF82524A),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFFFFDAD4),
            onTertiaryContainer = Color(0xFF33110C),
            error = Color(0xFFBA1A1A),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFFFDAD6),
            onErrorContainer = Color(0xFF410002),
            background = Color(0xFFFFF7FA),
            onBackground = Color(0xFF1F1A1F),
            surface = Color(0xFFFFF7FA),
            onSurface = Color(0xFF1F1A1F),
            surfaceVariant = Color(0xFFECDFE8),
            onSurfaceVariant = Color(0xFF4D444C),
            outline = Color(0xFF7F747D),
            outlineVariant = Color(0xFFD0C3CC),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF352F34),
            inverseOnSurface = Color(0xFFF9EEF5),
            inversePrimary = Color(0xFFEBB5ED),
            surfaceDim = Color(0xFFE2D7DE),
            surfaceBright = Color(0xFFFFF7FA),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFFCF0F7),
            surfaceContainer = Color(0xFFF6EBF2),
            surfaceContainerHigh = Color(0xFFF0E5EC),
            surfaceContainerHighest = Color(0xFFEBDFE6)
        )

    override val dark
        get() = darkColorScheme(
            primary = Color(0xFFEBB5ED),
            onPrimary = Color(0xFF49204E),
            primaryContainer = Color(0xFF613766),
            onPrimaryContainer = Color(0xFFFFD6FE),
            secondary = Color(0xFFD7BFD5),
            onSecondary = Color(0xFF3B2B3C),
            secondaryContainer = Color(0xFF534153),
            onSecondaryContainer = Color(0xFFF4DBF1),
            tertiary = Color(0xFFF6B8AD),
            onTertiary = Color(0xFF4C251F),
            tertiaryContainer = Color(0xFF673B34),
            onTertiaryContainer = Color(0xFFFFDAD4),
            error = Color(0xFFFFB4AB),
            onError = Color(0xFF690005),
            errorContainer = Color(0xFF93000A),
            onErrorContainer = Color(0xFFFFDAD6),
            background = Color(0xFF171216),
            onBackground = Color(0xFFEBDFE6),
            surface = Color(0xFF171216),
            onSurface = Color(0xFFEBDFE6),
            surfaceVariant = Color(0xFF4D444C),
            onSurfaceVariant = Color(0xFFD0C3CC),
            outline = Color(0xFF998D96),
            outlineVariant = Color(0xFF4D444C),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFEBDFE6),
            inverseOnSurface = Color(0xFF352F34),
            inversePrimary = Color(0xFF7B4E7F),
            surfaceDim = Color(0xFF171216),
            surfaceBright = Color(0xFF3E373D),
            surfaceContainerLowest = Color(0xFF110D11),
            surfaceContainerLow = Color(0xFF1F1A1F),
            surfaceContainer = Color(0xFF231E23),
            surfaceContainerHigh = Color(0xFF2E282D),
            surfaceContainerHighest = Color(0xFF393338)
        )

    override val lightHighContrast
        get() = lightColorScheme(
            primary = Color(0xFF39113F),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF5D3362),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF2C1D2D),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF4F3D4F),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF3B1812),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF623730),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF4E0002),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFF8C0009),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFFFF7FA),
            onBackground = Color(0xFF1F1A1F),
            surface = Color(0xFFFFF7FA),
            onSurface = Color(0xFF000000),
            surfaceVariant = Color(0xFFECDFE8),
            onSurfaceVariant = Color(0xFF292229),
            outline = Color(0xFF494048),
            outlineVariant = Color(0xFF494048),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF352F34),
            inverseOnSurface = Color(0xFFFFFFFF),
            inversePrimary = Color(0xFFFFE4FC),
            surfaceDim = Color(0xFFE2D7DE),
            surfaceBright = Color(0xFFFFF7FA),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFFCF0F7),
            surfaceContainer = Color(0xFFF6EBF2),
            surfaceContainerHigh = Color(0xFFF0E5EC),
            surfaceContainerHighest = Color(0xFFEBDFE6)
        )

    override val darkHighContrast
        get() = darkColorScheme(
            primary = Color(0xFFFFF9FA),
            onPrimary = Color(0xFF000000),
            primaryContainer = Color(0xFFF0B9F1),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFFFF9FA),
            onSecondary = Color(0xFF000000),
            secondaryContainer = Color(0xFFDCC3D9),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFFFF9F8),
            onTertiary = Color(0xFF000000),
            tertiaryContainer = Color(0xFFFABCB1),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFF9F9),
            onError = Color(0xFF000000),
            errorContainer = Color(0xFFFFBAB1),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF171216),
            onBackground = Color(0xFFEBDFE6),
            surface = Color(0xFF171216),
            onSurface = Color(0xFFFFFFFF),
            surfaceVariant = Color(0xFF4D444C),
            onSurfaceVariant = Color(0xFFFFF9FA),
            outline = Color(0xFFD4C7D1),
            outlineVariant = Color(0xFFD4C7D1),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFEBDFE6),
            inverseOnSurface = Color(0xFF000000),
            inversePrimary = Color(0xFF411947),
            surfaceDim = Color(0xFF171216),
            surfaceBright = Color(0xFF3E373D),
            surfaceContainerLowest = Color(0xFF110D11),
            surfaceContainerLow = Color(0xFF1F1A1F),
            surfaceContainer = Color(0xFF231E23),
            surfaceContainerHigh = Color(0xFF2E282D),
            surfaceContainerHighest = Color(0xFF393338)
        )

    override val lightMediumContrast
        get() = lightColorScheme(
            primary = Color(0xFF5D3362),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF936497),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF4F3D4F),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF826E81),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF623730),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF9B685F),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF8C0009),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFDA342E),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFFFF7FA),
            onBackground = Color(0xFF1F1A1F),
            surface = Color(0xFFFFF7FA),
            onSurface = Color(0xFF1F1A1F),
            surfaceVariant = Color(0xFFECDFE8),
            onSurfaceVariant = Color(0xFF494048),
            outline = Color(0xFF665C64),
            outlineVariant = Color(0xFF827880),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF352F34),
            inverseOnSurface = Color(0xFFF9EEF5),
            inversePrimary = Color(0xFFEBB5ED),
            surfaceDim = Color(0xFFE2D7DE),
            surfaceBright = Color(0xFFFFF7FA),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFFCF0F7),
            surfaceContainer = Color(0xFFF6EBF2),
            surfaceContainerHigh = Color(0xFFF0E5EC),
            surfaceContainerHighest = Color(0xFFEBDFE6)
        )

    override val darkMediumContrast
        get() = darkColorScheme(
            primary = Color(0xFFF0B9F1),
            onPrimary = Color(0xFF2B0432),
            primaryContainer = Color(0xFFB280B4),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFDCC3D9),
            onSecondary = Color(0xFF1F1121),
            secondaryContainer = Color(0xFFA08A9E),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFFABCB1),
            onTertiary = Color(0xFF2C0C07),
            tertiaryContainer = Color(0xFFBA837A),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFBAB1),
            onError = Color(0xFF370001),
            errorContainer = Color(0xFFFF5449),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF171216),
            onBackground = Color(0xFFEBDFE6),
            surface = Color(0xFF171216),
            onSurface = Color(0xFFFFF9FA),
            surfaceVariant = Color(0xFF4D444C),
            onSurfaceVariant = Color(0xFFD4C7D1),
            outline = Color(0xFFAB9FA9),
            outlineVariant = Color(0xFF8B8089),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFEBDFE6),
            inverseOnSurface = Color(0xFF2E282D),
            inversePrimary = Color(0xFF633867),
            surfaceDim = Color(0xFF171216),
            surfaceBright = Color(0xFF3E373D),
            surfaceContainerLowest = Color(0xFF110D11),
            surfaceContainerLow = Color(0xFF1F1A1F),
            surfaceContainer = Color(0xFF231E23),
            surfaceContainerHigh = Color(0xFF2E282D),
            surfaceContainerHighest = Color(0xFF393338)
        )
}